ACID refers to actions that can take place within a transaction.
Transactions refer to logical operation to the data.
The data is the content, not de container.
DML affects content, DDL affects the container.
ALTER TABLE is a DDL operation.
Now, I know that _some_ databases offer some level of support to include DLL operations within a transaction, but its far from being common, and most of the implementations are quite recent.