Ambient_generic: In Flags tick Start Silent, Play Everywhere and give the entity a name.
Then, create a button and put the ambient_generic's name as Target. You're set.
If you DON'T want the music to be toggled on and off, just tick Not Toggled in the ambient_generic's Flags list.
Anything with a target can trigger the ambient_generic, including breakables and doors.