Add a new Column and define its position in a table
No. Rebuilding the table is the only way. See this Connect Item for confirmation. 

You could use SSMS to script this for you if you trust the somewhat buggy table designer.

Apart from that you could declare a view with the desired column order as a way of grouping logically related columns together.