Or you could just create a trigger that checks if the unit has the item and then play the sound. That, however, might require lots of sound variables and lots of triggers and conditions if there are different sounds to play. If there is only a few sounds, that should work fine.
PS: In case you didn't notice, attack sounds are played when the unit starts the attack animation, thus "Unit-A unit is attacked" should work fine as an event.