Scheme always evaluates the first item in the expression. If you want to make a list, you have to use one of the list constuctors:
   (cons (cons 1 2) 3)
or
   (list 1 2 3)

Ok, so now that you know that there's a major dialect of Lisp that resolves your concerns, does this mean that you are going to embrace the language? :-)