Use value_type, not T, for size/alignment info.
Place _data after _defined.

_defined will always be read first, so it makes more sense to read the
members in order.