First of all, your link is broken. I found your song on soundcloud by removing the '#' from your URL. So the link should be:
https://soundcloud.com/patm300e/revenge-statement As for the song itself, it sounds like your son and friends have got talent. Nice job! You must be proud!
That being said, I think there are some mix issues. The guitars can't be heard very well after the rest of the band comes in, but that should be a pretty simple fix. The vocals seem a bit loud, again easy to fix by bringing it down a little.
The drums need a bit more help, IMO. Did you happen to record an overhead pair of "room" mics in addition to the individual snare/kick/hat/tom mics? If so, I suggest using them heavily. Those overhead mics are usually most of what I use when I mix drums, and I add the other mics in a little at a time *IF* needed just to emphasize a particular drum that's not represented enough in the overheads (like the kick and snare, especially, but again a LITTLE at a time). Right now it sounds like a bunch of different mics, not a cohesive drumkit. You might also consider routing all the drum tracks to a dedicated drum bus with some reverb on it (the reverb will help bring all the different mics together in the mix, giving them all the same "space", if you know what I mean). Also, I'm not sure what sort of plugins you've got access to, but many EQ and compression plugins will have settings for "snare", "kick drum", etc. that might be beneficial, especially if you wind up using those more of those individual drum mics in your mix. I generally put EQ and compression on each of the drum mics. A lot of times I won't include the tom mics in the mix at all, and the hat mic is only needed a tiny bit (because of the overheads).
All of the above is just my own $0.02, based on my long study/practice of the live drum recording process, including a lot of reading, discussion, and years of trial & error. ;) Other engineers may give you different advice! There's no "right answer" in music. Anyway, good luck. :)