I'm totally impressed for a couple of reasons. First, this song is super listenable and catchy from a songwriting perspective. The drums sound great in the mix and bring life to it. I love the backwards reverb and on the cymbals and guitar. Even though the entire mix is in the upper frequencies (probably because of USB mic), it's still filled out really nicely and you could play it at a pretty loud volume (nice compression). There isn't much bass in the mix from what I can hear, and even the kick drum seems to have the lows EQed out, which sounds great. It would stand out too much otherwise. You mixed according to the limitations of the USB mic, I'm guessing, and it turned out great.
Even though some of the lyrics seem cheesy in our modern day songwriting, I appreciate how honest and heartfelt they are. I'm sure whoever this song was written for will really appreciate that. I too have the tendency to be straight forward in my lyrics, sometimes making them sound like a thank you note.
I won't comment any further on the songwriting, but as far as improvements for the mix, I think the best things you could do are the following.. in this order.
1.) try to fatten up the vocals. I love your voice but I feel like I'm being robbed of hearing the real thing because it's so thin and tinny (USB mic?).Try a boost around the 200HZ department, or if you can afford a better LDC microphone for your voice I'd shoot for that.
2.) fatten up the rhythm guitar. Don't ask me how/ what frequencies there (I'm still a noobcake), I would follow your ears.
3.) if you're going to follow the first two suggestions, might as well fill out the entire mix.
4.) ...awesome job, looking forward to the next song!
Chris