The accepted answer ("No") is correct, but I wanted to clarify one potentially misleading part of it. I'd add a comment but need to format some code; hence the new answer.
typedefs are just pseudonyms or aliases for the actual type specified, they don't exist as a separate type to have different alignment, packing etc..
This is incorrect, at least for GCC (the OP's compiler), and GHS. For example, the following compiles without errors, showing that the alignment can be attached to a typedef.
The perverse alignment (greater than the size of the object) is merely for shock and amusement value.
#define CASSERT( expr ) { typedef char cassert_type[(expr) ? 1 : -1]; }
typedef __attribute__((aligned(64))) uint8_t aligned_uint8_t;
typedef struct
{
aligned_uint8_t t;
} contains_aligned_char_t;
void check_aligned_char_semantics()
{
CASSERT(__alignof(aligned_uint8_t) == 64);
CASSERT(sizeof(aligned_uint8_t) == 1);
CASSERT(sizeof(contains_aligned_char_t) == 64);
}