I had recently upgraded SQL 2012 to SP2 and when done, the SQL Agent would not start.
I was seeing Access Denied in the Event Log
Here is how I fixed it. It may not work for you but, I wanted to throw this out there:
sp_configure 'show advanced options', 1
sp_configure 'Agent XPs', 1
Reconfigure