You have to have good equipment.
While that's a good start, you need to know what youre doing. Learn good tracking, mixing, room treatment, listen to lots of music for tones, read everything you can, record anyone you can, practice recording yourself, listen critically to everything, even the sounds of your car running and birds chirping, try to recognize what frequencies youre hearing so that you can apply it to tracking/mixing make sure you can play your instruments very well and the people you're recording can too, experiment different ways to get different sounds, see what effects can enhance your recordings, search this forum for every question you have, buy another book, make sure the vibes are happenin', turn on the lava lamp, dont drink too much beer, and if youre under 21, don't drink it at all, turn your amp up to 11 it sounds better louder, move around the microphones you dont have to close mic everything, use a pop filter, mix after tracking a loud session.
Theres a lot of stuff you can learn to make a good recording. Good equipment isn't necessary to make a good recording. Learn everything you can and your skills will culminate into a better produced recording. Be critical of yourself.
I didn't listen to your recording. But maybe they have worse gear than you and a lot more knowledge invested. I can't directly answer your question. Maybe the person who recorded it can. But if you start doing some of the things on that list, you'll get started learning and things will come easier.
If all else fails, put a high end shelf around 2k and boost it 18db. That should be pretty clear.
