Atmega328p, avrdude and setup
Well two things, assuming you have the programming pinout correct you're missing loading caps for your crystal and a pullup resistor on the reset pin. As the default behavior on an unprogrammed chip doesn't use the crystal I'm betting it's the missing pullup that's getting you. Take a look at the following page, should clear all of this up.

Arduino on a prototype board