What is the best way to keep track of all changes implemented on a database?
Do you have budget for a third party monitoring tool such as SQL Sentry?

This will monitor your SQL Server instance for you, far easier than attempting to create your own solution. You can also create additional Advisory Conditions to alert you for any changes you choose.