Hydreigon, Bisharp, Scrafty and Zoroark fit the criteria well.
Hydreigon has balanced stats and can run physical and special. It's movepool is exceptionally large and learns moves that cover many if it's counters. But Hydreigon easily outclasses the others.
Bisharp has an excellent type allowing it to take hits from many of Steel's resistanced such as the common Dragon STAB. It's movepool has decent STAB, but other than that it is rather lacking.
Scrafty, again a great choice, is the more bulky kind of Pokemon here. His movepool is very decent and with it's great defences combined with decent attack provide a good Bulky Attacker.
Zoroark also can be physical or special, however it's movepool isn't as large as Hydreigon's but is still of good use. It is also more frail than Hydreigon. But generally better it is better offensive than defensive as a sweeper.