Just a note for the unwary, Viserys is actually older than Daenerys.
He is still younger than Rhaegar. So there is no mistake here