DDD = Domain Driven Design
TDD means that before you write any unit of behavior you have a test for this behavior and only this behavior. Only after these tests fail do you implement the behavior. In every incarnation that I've seen TDD has been on the level of a method or class - maybe a couple classes working together. The end result is that you get highly testable and hence very loosely coupled code. Ultimately though TDD is about creating code that can be tested.
DDD is a far more abstract philosophy and set of design patterns that addresses how to design a large, scalable, and maintainable system. Ultimately DDD is about creating a code eco-system that implicitly or explicitly captures important bits of domain knowledge.
So you see, they are certainly not mutually exclusive. Pretty much everyone I know who is knowledgeable in DDD is also a hard-core TDD enthusiast.