Ответ 1
Это известная проблема, что stl:: vector не может содержать правильно выровненные данные, например D3DXMATRIXA16. Один плакат приколол основную причину (или, по крайней мере, один из них?): Объявление vector:: resize передает выровненные данные по значению, а не как константная ссылка. В этой теме было предложено несколько обходных решений, причем самый безопасный из них - stl:: vector. Вы также можете сами исправить заголовки stl и перекомпилировать - на самом деле это может быть проще, чем кажется, но я не сделал этого сам.
EDIT: ссылки теперь сломаны (спасибо @David Menard), здесь альтернативный, более сложный ответ.
Проблема устранена в VS2012RC - здесь ссылка на на соответствующую проблему со связью. Оказывается, это была проблема в самом стандарте С++, исправленная в 2008 году.