What is the main difference between binary decision tree and binary decision diagram(BDD)?
One is a tree; one is not.  A BDD is a directed acyclic graph (dag), but not necessarily a tree.  This allows a BDD to be more compact, in some cases.

That's the only essential difference.  Of course, they have different properties (that follow from this difference in their definition).