Well, the vocal performance is great. Tough song to sing, so good job there.
The rest of the mix is a mess. I have to really stretch my imagination to hear the drums. The bass is almost non-existent and woolly like Robus said. I'm not finding the vocal plug detracts from the vocal just yet. I want to hear it in the context of a good mix. I'm thinking it might work as is.
This sounds like the guitar player mixed the song. Gotta remember, there are other members in a band... even a one-man band.
As Robus said, start with the bass and kick. Pull all the faders down, then bring up just the bass and the kick and get them working together. Bring in the vocal. Set it to the same level as the bass and kick. Then bring in the rest of the drum kit. Look for a good balance but remember, the bass, the kick and the lead vocal are the beat driver and melody. Do not put anything louder then them. After you got those working well, bring in the guitars, keyboards, kazoos and whatever else you have. They are all in a supporting role and should not be louder than the bass, kick, or lead vocals.
Pan, EQ, apply compression, apply reverb and delay, as necessary to separate the different tracks from each other. At this point, only make minor adjustments until you feel it matches what you want to hear. Then close it up and put it away for a few days.
Hope this helps.