All in one query for tracking changes in sql server
I would set up an extended events session to monitor these kind of activities and then review the results of the session from time to time.  You can also set up policies that prevent DDL changes.