(Pre-note: this sounds very critical but constructive criticism is the best way to improve, I actually think you sound quite good!)
Your pitch is generally good however there are definitely times where it goes off (particularly ends of phrases). The main problem, is that you're singing very nasally (lots of airflow through your nose cavity).
When singing, imagine the sound is coming from a bit lower down in your throat rather than it coming through a "hole between your eyes". This sounds weird but is a common analogy amongst singing teachers.
Also, you are singing quite quietly which can contribute to the more raspy/nasally tone, so simply by singing louder you will improve your tone quality. However, by singing louder your pitch may suffer a bit, so you need to find a balance and focus on singing slightly louder whilst maintaining pitch.
The song you are singing sounds fairly high up in your range, which is a likely reason for the slightly strained sound, so perhaps try picking a slightly lower song (or transpose that song down a tone).
Finally, use vocal exercises. I highly recommend this channel, https://www.youtube.com/user/EricArceneaux, watch his videos on "opening up the voice" and extending range.
Hope I helped.