Song is pretty good, so is your guitar work. There are "production" problems though. Drums sound like they were taken off the casio tone bank and have no kick, no power. That's not the way to record drums. Gate them, keep kick drum short, play around with equaliser, if general quality of drum set is an issue you can always loop it and mix it down with nice separation, one track equalised to be bassy and the other sharp and short like Machine Head drum works.
Same goes for the vocalist. It's almost like he was in George from "Wedding Singer" mode in one studio room and you were on tour with Megadeth in the other room. You sustain dynamics, pinch harmonics out of your strings, riff away while he's evidently in deep state of mourning and catatonia. I remember from school practice (beside being guitarist myself I'm actually a trained Sound Engineer btw, but for many reasons I work in I.T. ever since I finished school) that usually in such circumstances it's good practice to expose guitar track more on console and put sent to vocal through normalize/limiter and keep the volume slightly lower than it should be while recording the singer. Not only will your guitar dictate tempo but if you make sure the singer doesn't hear every detail of his voice on whisper level and doesn't scare himself when raising voice in headphones he will automatically start using his diaphragm and lungs properly.