I have a database as attached, in which i have a BirthDate column which is split into BirthYear, BirthMonth and BirthDayNumber.

eg. For BirthDate:
Wednesday, May 10, 1899
BirthYear:1899
BirthMonth : 5
BirthDayNumber :10
I want to sort the database in the following format( the month and date should be in ascending order and in case if the month and date are equal then it should sort the year in descending order)
01 January 2011
02 January 2012
02 January 2008
05 August 2012
06 September 2001
12 December 1899
Can you please help me out with the query for displaying the list in this format.