When structures are compiled, alignment may not be as expected, in that byte may be placed on word boundaries for example, to optimize performance.
When you specify byte alignment, the structure is "packed" as much as possible. One reason I can think of that other things might not work is that perhap they have not been compiled/re-compiled with that option.
In any event, that should answer your question.