Prova semplici calcoli in ordine di, se il mese è più piccolo dell'attuale aggiungi 12, non sono sicuro di quale sarà l'impatto sulle prestazioni ...
Order By Case When month(dateColumn) < month(GetDate()) Then month(dateColumn) +12
ELSE month(dateColumn) END