Quieres algo más como esto:
SELECT TableA.*, TableB.*, TableC.*, TableD.*
FROM TableA
JOIN TableB
ON TableB.aID = TableA.aID
JOIN TableC
ON TableC.cID = TableB.cID
JOIN TableD
ON TableD.dID = TableA.dID
WHERE DATE(TableC.date)=date(now())
En su ejemplo, en realidad no está incluyendo TableD
. Todo lo que tiene que hacer es realizar otra combinación como lo ha hecho antes.
Una nota:notará que eliminé muchos de sus paréntesis, ya que realmente no son necesarios en la mayoría de los casos en los que los tenía, y solo agregan confusión al intentar leer el código. El anidamiento adecuado es la mejor manera de hacer que su código sea legible y separado.