Thanks to the link provided by @GolezTrol, I was able to read a draft of the SQL:2003 standard.
In 4.33.4 SQL-statements and transaction states it says, that all SQL Schema statements are transaction initiating.
In 4.33.5 SQL-statement atomicity and statement execution contexts it says, that no atomic SQL statement (and SQL Schema statements are considered atomic) may terminate an SQL transaction.
Finally, in 4.35.6 Effects of statements in an SQL-Transaction it says:
The execution of an SQL-statement within an SQL-transaction has no effect on SQL-data or schemas other than the effect stated in the General Rules for that SQL-statement, in the General Rules for Subclause 11.8, "referential constraint definition", in the General Rules for Subclause 11.39, "trigger definition", and in the General Rules for Subclause 11.50, "SQL-invoked routine"
So it seems that an implicit commit within a DDL statement is not permitted by the standard, because it would terminate a transaction and open a new transaction within an atomic statement. It is argueable, if closing a transaction is considered an "effect" on SQL schema or data (4.35.6) - maybe this note is irrelevant for deciding if a commit is allowed implicitly or not.
And in 4.35.1 General description of SQL-transactions it says:
It is implementation-defined whether or not the execution of an SQL-data statement is permitted to occur within the same SQL-transaction as the execution of an SQL-schema statement. If it does occur, then the effect on any open cursor or deferred constraint is implementation-defined. There may be additional implementation defined restrictions, requirements, and conditions. If any such restrictions, requirements, or conditions are violated, then an implementation-defined exception condition or a completion condition warning with an implementation-defined subclass code is raised.
So what happens, if the implementation does not allow data and schema statements in one transaction? Then you are forced to use a COMMIT before and after a group of schema statements. So that would not explain, why each schema statement should be implicitly surrounded by COMMITs.
In general the pages in the standard read like they always take the existance of transacted SQL schema statements for granted.
So my conclusion is, that the standard way is NOT to have implicit COMMITs within an DDL statement.
If you don't mind and if there are no objections / protests against my interpretation of the standard, I will accept what I've found out within the next few days.