Não há nenhum problema.
A ordem das colunas só define a estrutura que o banco de dados utilizará pra armazenar os dados fisicamente e não precisam ter nenhuma ordenação. Em geral, adota-se o padrão de colocar chaves-primárias no início e chaves-estrangeiras no fim pois facilita no entendimento das ligações entre as entidades quando, por exemplo, se exibe um gráfico.
Outro ponto é que tu podes alterar a ordem de exibição dos dados, tanto na aplicação quanto utilizando SQL, sem necessidade de mudar essa ordem na estrutura da tabela. Alterar essa ordem na estrutura da tabela tem o custo de alterar o schema da tabela e todos os registros, o que pode resultar em perda de dados se não for realizado corretamente.