Si está utilizando SQL Server 2008
select VersionNo from Versions order by cast('/' + replace(VersionNo , '.', '/') + '/' as hierarchyid);
¿Qué es el ID jerárquico?
Editar:
Soluciones para 2000, 2005, 2008:soluciones para el desafío de clasificación de T-SQL aquí.
El reto