No, a hard drive is not strictly required to play Battlefield: Bad Company 2 on Xbox 360. The game runs directly from the disc on original 360 models without a hard drive (4GB Slim, Core/Arcade units).
Playable without? Technically yes. Enjoyable without? No. Get a hard drive.