Work on timing, I can clearly hear two guitars that sound a bit off from each other. Don't worry, I know that feel, I need to work on my a lot myself. I recommend using metronome for that. Also few notes are not in tune, check Your tuner if it is not "trolling You" (like my trolls me >< ). And check bridge of Your guitar, if it's not set up then only open strings will sound in tune. AND of course make sure strings aren't simply too old as it too might be an issue.
About production I can't say much, I am no expert there, sorry :c
Overall here is my hint in nutshell: