Why is the formation of double helix between non complementary sequences disfavoured?
If you take a look at the base pairings, as shown below, you can see that adenine and thymine form two hydrogen bonds when they are matched, while guanine and cytosine form three hydrogen bonds when they are matched. If you try to match an adenine with cytosine or guanine with thymine, the orientation of hydrogens and lone pairs will not line up. 

For example, guanine has two hydrogens and one lone pair available for hydrogen bonding, while cytosine has one hydrogen and two lone pairs available for hydrogen bonding. They fit! However, if you try to match adenine (with one hydrogen and one lone pair available for hydrogen bonding) with cytosine, the elements will not match or line up, resulting in an energetically less-favorable interaction.

Summary: A base on one strand of DNA requires another, specific base to complement the exposed hydrogens and lone pairs to form the most most energetically favorable interactions.