Without modifying the system stored procedure sp_addsrvrolemember, there's no real way as triggers are not guaranteed to fire on system tables. You could audit the role periodically, but that doesn't tell you who. Probably the best way is to run traces and review them on a regular basis.
K. Brian Kelley
@kbriankelley