I have two normal-type hard-hitters I want to talk about. Normal is a great type due to the rarity of fighting types in the tier, and the lack of Steel types, meaning they can fire off STAB moves easier and aren't scared out as easily.
I agree with Stoutland from B- to B because of how much of a great offensive presence it has. It is incredible in the sand with Sand Rush, allowing it to act as a wall-breaker or late game sweeper. It even has a good movepool. Choice Band allows Stoutland to retaliate incredibly hard. You could even run Intimidate to cripple offensive threats, allowing you to dish out damage without taking a lot of damage, since Stoutland has a respectable 85/90/90 defenses even while maintaining a threat by making sure nothing can just switch in. It even hits Avalugg hard, especially ones that have taken prior SR damage once or twice. 252+ Atk Choice Band Stoutland Superpower vs. 248 HP / 252+ Def Avalugg: 178-210 (45.2 - 53.4%) -- 0.4% chance to 2HKO after Leftovers recovery. I feel that it deserves to be a solid B due to how well this pokemon is able to fire off hits or just continually be an annoyance to your team with it's decent bulk and good attack stat. I don't feel it is deserving of a B+ ranking due to the fact that one of the main reasons to run Stoutland is for Choice Band Sand Rush, which requires a supporting pokemon to set up sand and find a way to switch Stoutland in for a limited number of turns. Also it could benefit from webs support, and definitely set-up SR for some 2HKOs (Avalugg, Tangela, etc).
I also think Ursaring deserves B+ to A-. With two incredibly abilities in Guts and Quick Feet, and an already gigantic attack stat, Ursaring is a very reliable wall breaker, revenge killer, or a late game sweeper. It also runs a very nasty Guts+Sticky Webs combo, making sure nothing switches in without regretting it, as it 2HKOs and OHKOs a lot of Pokemon in the tier. If you want to up the power of your obliteration, you could even run SD to ensure that you take out Avaluggs, Musharnas, Tangelas, Piloswines, or you get the picture: every pokemon in the tier. It also has a very respectable movepool in Close Combat, Facade, EQ, Crunch, even moves like Play Rough, Seed Bomb, and Stone Edge (which wouldn't be the best picks for it, but are even there for options). Even though status does whittle down his HP, his decent 90/75/75 defenses allow it to continue running train all over mons even with priority (252 Atk Life Orb Sneasel Ice Shard vs. 0 HP / 4 Def Ursaring: 87-103 (27.1 - 32%) -- guaranteed 3HKO after toxic damage; assuming that they are running LO Sneasel and not the Eviolite variant). I feel A- is a fair placing because while it has very high offensive presence, it still may require support from hazards or webs in some situations. He also doesn't have to worry about being burned by Wil-o-Wisp or crippled by a Toxic, giving it more switch-in opportunities. Can't be crippled by T-wave when it's status is up.