| Сообщение от wondertalik | 
	| childB.prototype.dd = | 
	
Это равнозначно aa.dd =, потому как:
	
	| Сообщение от wondertalik | 
	| childB.prototype = aa; | 
	
Таким образом, ты два раза записываешь aa.dd
У тебя оба child'а в качестве прототипа имеют один и тот же объект. Ты просто перетираешь его свойства.
Имена конструкторов принято записывать с большой буквы.