To make SICP , you must use an external schema interpreter because Emacs Lisp is different from Schema and the correct implementation of the schema was built on top of Emacs Lisp. Another reason you should use an external circuit interpreter is because of the speed of execution.
A simple solution is to use a PLT scheme, now called Racket :
*scheme* inferior-scheme-mode, :
C-c C-k schem-compile-file
C-c C-l
C-x C-e schem-send-last-sexp
C-M-x schem-send-definition