Hi there
If you're using a SQL Express instance on the same server as Backup Exec, then no, you don't need a separate SQL Server Agent. Can't say for definite what the story is if you have MS SQL Server running on the same server though.
Hope this helps
Doug.