The key difference is that while battleships had thick armor plating that could block projectiles as large as the ones they fired, battlecruisers sacrificed protection for speed. Hence the term 'battlecruiser', a ship with the firepower of a battleship but the speed and protection of a cruiser.
says google