Nice composition, rough mix
While I'm digging the composition you have here, the mix needs work. It sounds, though I could be wrong, that the drums are all one track that had the same compression added to them, which generally results in a muddy blend of drums.
My suggestion would be to always mix your drums from MIDI to audio separately (one channel for the Kick, one for Snare, one for Hats, one for Cymbals, and one for Toms). It does create a little more work, but hearing compressed drum tracks sounding independently altogether gives a much cleaner sound. I also tend to add slight reverb to only the Snare.
The guitars are mixed alright, but I would put a slight limiter on them to cap off certain frequencies.
By the time the piano came in, everything sounded like a great big puddle of mud, and I say that as respectfully as I can. There's nothing wrong with your music; it's just the mix that needs attention.
The composition is great; I especially like the lead you have going into the beginning.