Не, само тези които искат подравняване 2^2. Това са 32-битови, 64-битови и т.н.
16-битовите ще са с подравняване 2^1.
Подравняване 2^0.
По-скоро не, защото при подравняване align(1) == packed ще ти замине скоростта.

Това е въпрос кое е "default" за конкретния компилатор, и е почти сигурно да е "aligned" отколкото "packed".
16 байта за нормален (aligned) и 12 байта за пакетиран (packed)