You are competitive for any school, but not a shoe-in for any particular top 20. My advice would be to apply to all of your state schools, ~15 of the top 20 (just don't apply to UCSD or UWashington if you're not from their regional bias areas, which I don't think you are), a few mid tier schools (USC-Keck, Rochester, Einstein, Hofstra, etc), and you should be good to go.