Nice. I had a player in my last campaign who wanted to play a solar, and I wrote up a 30-level solar monster class for him, but this would accomplish the same style and feel without all the balance headaches that came from trying to turn an epic monster into a playable PC monster class. Wish I'd had this around back then.
I have no recommendations for the class, but to improve readability of the table, you might en-brief-enate the labels to reduce text wrapping. So, for example, "Damage Reduction (2/evil)" could become "DR 2/evil", and "First Ascendancy" could become "1st Ascendancy".