Pruebe matemáticas simples en orden, si el mes es más pequeño que el actual, agregue 12, no estoy seguro de cuál será el impacto en el rendimiento...
Order By Case When month(dateColumn) < month(GetDate()) Then month(dateColumn) +12
ELSE month(dateColumn) END